package com.hsp.demo_01;

import java.util.Scanner;

public class Demo_20 {
    public static void main(String[] args) {
        /*
        判断一个整数是否是水仙花数，所谓的水仙花数，是指一个三位数，其各个为上的数的立方的和等于其本省
        例如： 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3

        拆分：
            1、如何获取个位上的数
                153 % 10 = 3  对10取模，得到个位数

            2、如何获取十位上的数
                没有想到比较方便的方法：
                    153 - 153 % 10 = 150 / 10 = 15 % 10 = 5
                方式二：
                    153 % 100 = 53 / 10 = 5


            3、如何获取百位上的数
                153 / 100 = 1  用该三位数，除 100 取 结果， 得百位上的数
         */

        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个三位数的整数(例如：999)：");
        int i = scanner.nextInt();
        if(i<100 || i >= 1000){
            System.out.println("输入的是数字不符合要求！");
        }
        //1、获取个位数：
        int a = i % 10;
        //2、获取十位数
        int b = (i % 100)/10;
        //3、获取百位数
        int c = i / 100;

        int total = a*a*a + b*b*b + c*c*c;
        if(total == i){
            System.out.println(i + "是水仙花数");
        }else{
            System.out.println(i + "不是水仙花数");
        }
    }
}
